const fs = require("fs");
function removeDir(src) {
  // 1.获取文件夹里的文件  在删除掉；
  // 读取文件夹里的内容；
  let arr = fs.readdirSync(src);
  console.log(arr);
  arr.forEach((item) => {
    // 第一次循环 ： item = 1.txt ;第二次循环 item= 2.txt
    // fs.unlinkSync(item);
    // fs.unlinkSync("1.txt")
    // 把文件夹的路径拼接上；
    // ./mytest/1.txt
    let distUrl = src + "/" + item;
    // 判断路径是目录还是  文件
    let stat = fs.statSync(distUrl);
    if (stat.isFile()) {
      // 是文件 ，那么直接删除
      fs.unlinkSync(distUrl);
    } else {
      // 是文件夹 ；重复开始的逻辑
      removeDir(distUrl);
    }
  });
  // 把最外层空文件夹删除掉；
  fs.rmdirSync(src);
}

module.exports = removeDir;
